package vns.client.service;

import java.util.ArrayList;
import java.util.List;

import vns.shared.RuleParamDTO;
import vns.shared.ObjectDTO;
import vns.shared.ObjectPropertyDTO;
import vns.shared.ObjectPropertyTypeDTO;
import vns.shared.ObjectValueDTO;

import com.google.appengine.api.datastore.Key;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
@RemoteServiceRelativePath("objectvalueService")
public interface ObjectValueService extends RemoteService {
	ObjectValueDTO Create(ObjectValueDTO ovalueDTo);
	boolean Remove(Key id);
	ObjectValueDTO Loadbyid(Key id);
	ObjectValueDTO Update(ObjectValueDTO ovalueDTO);
	List<ObjectValueDTO> Loadall(ObjectDTO objectDTO);
	ArrayList<ObjectValueDTO> Loadall(ObjectPropertyDTO opropertyDTO);
	void Updateall(List<ObjectValueDTO> listNew,ObjectDTO objectDTO);
	void Updateall(List<ObjectValueDTO> listNew,ObjectPropertyDTO opropertyDTO);
	ArrayList<ObjectValueDTO> LoadAll(ObjectDTO objectDTO, List<ObjectPropertyDTO> listObjectPropertyDTO);
	List<ObjectValueDTO> LoadBy(ObjectDTO objectDTO, ObjectPropertyDTO objectPropertyDTO);
	void UpdateAll(List<ObjectValueDTO> listValue);
	List<ObjectValueDTO> LoadAll();
}
